home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Glitch Apple Disk Collection
/
2014.glitch.apple.collection.zip
/
indexed
/
AUDEX.DSK
/
SQUALK EXAMPLE PROGRAM.bas
< prev
next >
Wrap
BASIC Source File
|
2014-09-09
|
1KB
|
28 lines
0 REM *********************
1 REM * *
2 REM * SQUALK ROUTINE *
3 REM * EXAMPLE PROGRAM *
4 REM * *
5 REM *********************
6 REM NS=NUMBER OF SOUNDS, AS(X)=ADDRESS OF SOUND X
10 HIMEM: 29183: REM FOR SOUNDSET AT NORMAL LOAD LOCATION
15 PRINT CHR$(4);"BLOAD AUDIO OPCODES"
20 PRINT CHR$(4);"BLOAD DEMOSOUNDS": REM INCLUDES A SOUNDSET
22 REM USE ARRAY "AS" FOR SOUND ADRESSES
25 DIM AS(30): REM 30 IS (MUST BE) GREATER THAN NUMBER OF SOUNDS IN SOUNDSET
27 :
28 :
29 REM CALCULATE ADDRESSES OF SOUNDS IN THE SOUNDSET
30 NS = 1: REM START WITH FIRST SOUND
31 AS(1) = 29184: REM NORMAL LOCATION OF FIRST SOUND
35 AS(NS +1) = 1 +AS(NS) + PEEK(AS(NS)): IF PEEK(AS(NS +1)) < >0 THEN NS = NS +1: GOTO 35
36 REM LINE 35 REPEATS UNTIL ADDRESSES OF ALL SOUNDS HAVE BEEN FOUND
37 :
38 :
45 FOR I = 1 TO NS:NR = 25:AD = AS(I): GOSUB 10002: NEXT I: REM SQUALK ALL SOUNDS 25 TIMES EACH
46 :
47 :
50 END
10000 REM ONLY AUDSUBS LINES 10002 AND 10008 ARE NEEDED FOR SQUALK
10002 GOSUB 10008: POKE 254,PL: POKE 255,PH: POKE 253,NR: CALL 37889: RETURN : REM CALL SQUALK
10008 PH = INT(AD/256):PL = AD -256 *PH: RETURN : REM CONVERT AD (ADDRESS) TO PH (POKEHI) AND PL (POKELO)